import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt

class Strech(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("设置伸缩量")

        btn1=QPushButton(self)
        btn2=QPushButton(self)
        btn3=QPushButton(self)

        btn1.setText("按钮1")
        btn2.setText("按钮2")
        btn3.setText("按钮3")

        layout=QHBoxLayout()#水平布局
        layout.addStretch(1)#设置伸缩量 是设置在布局上的 最近的一个控件就会沿用这个伸缩量
        layout.addWidget(btn1)#

        layout.addStretch(2)
        layout.addWidget(btn2)

        layout.addStretch(1)
        layout.addWidget(btn3)

        self.setLayout(layout)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = Strech()
    window.show()
    sys.exit(app.exec_())